#!/usr/bin/python

BX_STANDALONE = 'true'
BX_PYTHON_INTERNAL = 'false'
BX_DEBUG = 'true'
BX_BULLET_INC = '../blender/game_engine/blender/extern/bullet2/src'
BX_PYTHON_INC = '/usr/include/python2.5'
BX_FREETYPE_INC = '/usr/include/freetype2'
BX_BLENDER_PATH = '../blender/game_engine/blender/'
BX_FLAGS = '-Wall'
BX_LIBS = []
BX_LIBPATH = ['../blender/game_engine/build/linux2/lib']

if BX_STANDALONE == 'true':
	BX_BLENDER_PATH = ''
	BX_FLAGS += ' -DBX_STANDALONE=1'
	BX_LIBS = [
		'GL',
		'GLU',
		'GLEW',
		'openal',
		'extern_bullet2dynamics',
		'extern_bullet2linmath',
		'extern_bullet2collision',
		'python2.5',
		'freetype',
		'freeimage',
		]
else:
	BX_LIBS = [
		'GL',
		'GLU',
		'GLEW',
		'openal',
		'extern_bullet2collision',
		'extern_bullet2dynamics',
		'extern_bullet2linmath',
		'python2.5',
		'freetype'
		]

if BX_DEBUG == 'true':
	BX_FLAGS += ' -DBX_DEBUG=1 -g'
if BX_PYTHON_INTERNAL == 'true':
	BX_FLAGS += ' -DBX_PYTHON_INTERNAL=1'

src = ['bxAction.cpp',
	'bxActuator.cpp',
	'bxArmature.cpp',
	'bxAudio.cpp',
	'bxAudioManager.cpp',
	'bxAudioSource.cpp',
	'bxBlenderWrapper.cpp',
	'bxButton.cpp',
	'bxBX.cpp',
	'bxCamera.cpp',
	'bxConstraint.cpp',
	'bxController.cpp',
	'bxDriver.cpp',
	'bxDynamicsCollision.cpp',
	'bxDynamicsController.cpp',
	'bxDynamicsManager.cpp',
	'bxDynamicsRay.cpp',
	'bxEntity.cpp',
	'bxEventManager.cpp',
	'bxFBO.cpp',
	'bxFileSystem.cpp',
	'bxFog.cpp',
	'bxFont.cpp',
	'bxGPUProgram.cpp',
	'bxGui.cpp',
	'bxImage.cpp',
	'bxIpo.cpp',
	'bxKeyboard.cpp',
	'bxLamp.cpp',
	'bxLaunch.cpp',
	'bxLayer.cpp',
	'bxMaterial.cpp',
	'bxMath.cpp',
	'bxMesh.cpp',
	'bxMouse.cpp',
	'bxNode.cpp',
	'bxNodeModifyer.cpp',
	'bxPicture.cpp',
	'bxPlugin.cpp',
	'bxPostProcess.cpp',
	'bxProperty.cpp',
	'bxPy.cpp',
	'bxScene.cpp',
	'bxScript.cpp',
	'bxSensor.cpp',
	'bxText.cpp',
	'bxTexture.cpp',
	'bxTimer.cpp']

if BX_PYTHON_INTERNAL == 'true':
	src.append('bx_Wrap.cxx')

incs = []

if BX_STANDALONE == 'true':
	incs = [BX_PYTHON_INC,
		BX_BULLET_INC,
		BX_FREETYPE_INC]
else:
	incs = [BX_PYTHON_INC,
		BX_BULLET_INC,
		BX_FREETYPE_INC,
		BX_BLENDER_PATH+'source/blender/blenkernel',
		BX_BLENDER_PATH+'source/blender/blenlib',
		BX_BLENDER_PATH+'source/blender/blenloader',
		BX_BLENDER_PATH+'source/blender/imbuf',
		BX_BLENDER_PATH+'source/blender/include',
		BX_BLENDER_PATH+'source/blender/makesdna']

env = Environment(CCFLAGS=BX_FLAGS, LIBS=BX_LIBS, LIBPATH=BX_LIBPATH, CPPPATH=['.'])
env.SharedLibrary(target='blendx', source=src)
Repository(incs)

